const config = require('../config/config');

// 捕获未处理的错误
const errorHandler = (err, req, res, next) => {
  console.error('服务器错误:', err.stack);

  res.status(500).json({
    code: 500,
    message: '服务器内部错误',
    data: null,
    error: config.server.env === 'development' ? err.message : undefined
  });
};

// 处理404错误
const notFoundHandler = (req, res, next) => {
  res.status(404).json({
    code: 404,
    message: '请求的资源不存在',
    data: null
  });
};

module.exports = {
  errorHandler,
  notFoundHandler
};